<?php
include ('../util/utf8.php');
include ('../util/mysql.php');
if (isset ( $_REQUEST ['js'] )) {
	if ($_REQUEST ['js'] == 'c') {
		crear();
	} else if ($_REQUEST['js'] == 'delete all') {
		deleteAll();
	} else if ($_REQUEST['js'] == 'r') {
		getTablaEmpleados();
	} else if ($_REQUEST['js'] == 'dna') {
		despedirNombreApellido();
	} else if ($_REQUEST['js'] == 'dne') {
		despedirNumeroEmpleado();
	} else if ($_REQUEST['js'] == 'una') {
		actualizarNombreApellido();
	} else if ($_REQUEST['js'] == 'une') {
		actualizarNumeroEmpleado();
	}
} else {
	echo "No puede acceder a esta página<br />\r\n";
}

function deleteAll() {
	$del = conectarMySql ( 'php', 'admin', 'admin', 'localhost' );
	$consulta = "truncate table empleados;";
	$resultado = $del->query ( $consulta );
	echo "bien";
}

function crear() {
	$nombre = $_REQUEST ['nombre'];
	$apellido = $_REQUEST ['apellido'];
	$telefono = $_REQUEST ['telefono'];
	$genero = $_REQUEST ['genero'];
	
	$add = conectarMySql ( 'php', 'admin', 'admin', 'localhost' );
	
	if (existeApellido( $add, $apellido ) && existeNombre( $add, $nombre )) {
		echo "false";
	} else {
		
		$consulta = "insert into empleados(nombre,apellido,telefono,sexo) values (:nombre,:apellido,:telefono,:sexo)";
		
		$resultado = $add->prepare ( $consulta );
		$resultado->execute ( [ 
			':nombre' => $nombre,
			':apellido' => $apellido,
			':telefono' => $telefono,
			':sexo' => $genero 
			] );
		
		echo "true";
	}
}

function getTablaEmpleados() {
	$bbdd = conectarMySql ( 'php', 'admin', 'admin', 'localhost' );
	$consulta = "select nombre from empleados;";
	$resultado = $bbdd->query ( $consulta );

	$contador = 0;
	foreach ( $resultado as $fila ) {
		$contador++;
	}
	if ($contador <= 0) {
		echo "No hay empleados registrados";
	} else {
		$tabla = generarTabla('php', 'empleados');
		echo $tabla;
	}

}

function existeApellido($base, $apellido) {
	$consulta = "select nombre from empleados where apellido='$apellido'";
	
	$resultado = $base->query ( $consulta );
	
	$contador = 0;
	foreach ( $resultado as $fila ) {
		$contador++;
	}
	
	if ($contador >= 1) {
		return true;
	} else {
		return false;
	}
}

function existeNombre($base, $nombre) {
	$consulta = "select nombre from empleados where nombre='$nombre'";

	$resultado = $base->query ( $consulta );

	$contador = 0;
	foreach ( $resultado as $fila ) {
		$contador++;
	}

	if ($contador >= 1) {
		return true;
	} else {
		return false;
	}
}

function existeNumeroEmpleado($base, $numero) {
	$consulta = "select nombre from empleados where numemp='$numero'";
	
	$resultado = $base->query ( $consulta );
	
	$contador = 0;
	foreach ( $resultado as $fila ) {
		$contador++;
	}
	
	if ($contador >= 1) {
		return true;
	} else {
		return false;
	}
}

function despedirNombreApellido() {
	$nombre = $_REQUEST ['nombre'];
	$apellido = $_REQUEST ['apellido'];
	
	$baseDespido = conectarMySql ( 'php', 'admin', 'admin', 'localhost' );
	
	if (existeApellido( $baseDespido, $apellido ) && existeNombre( $baseDespido, $nombre )) {
		$consulta = "delete from empleados where nombre='$nombre' and apellido='$apellido'";
		$resultado = $baseDespido->query ( $consulta );
		
		if(!$resultado) {
			echo "false";
		} else {
			echo "true";
		}

	} else {
		echo "false";
	}
}

function despedirNumeroEmpleado() {
	$numero = $_REQUEST ['numero'];
	
	$baseDespido = conectarMySql ( 'php', 'admin', 'admin', 'localhost' );
	
	if (existeNumeroEmpleado( $baseDespido, $numero )) {
		$consulta = "delete from empleados where numemp='$numero'";
		$resultado = $baseDespido->query ( $consulta );
		
		if(!$resultado) {
			echo "false";
		} else {
			echo "true";
		}

	} else {
		echo "false";
	}
}

function actualizarNombreApellido() {
	$nombre = $_REQUEST ['nombre'];
	$apellido = $_REQUEST ['apellido'];
	$telefono = $_REQUEST ['telefono'];
	
	$baseActualizacion = conectarMySql ( 'php', 'admin', 'admin', 'localhost' );
	
	if (existeApellido( $baseActualizacion, $apellido ) && existeNombre( $baseActualizacion, $nombre )) {
		$consulta = "update empleados set telefono='$telefono' where nombre='$nombre' and apellido='$apellido'";
		$resultado = $baseActualizacion->query ( $consulta );
		
		if(!$resultado) {
			echo "false";
		} else {
			echo "true";
		}

	} else {
		echo "false";
	}
}

function actualizarNumeroEmpleado() {
	$numero = $_REQUEST ['numero'];
	$telefono = $_REQUEST ['telefono'];
	
	$baseActualizacion = conectarMySql ( 'php', 'admin', 'admin', 'localhost' );
	
	if (existeNumeroEmpleado( $baseActualizacion, $numero )) {
		$consulta = "update empleados set telefono='$telefono' where numemp='$numero'";
		$resultado = $baseActualizacion->query ( $consulta );
		
		if(!$resultado) {
			echo "false";
		} else {
			echo "true";
		}

	} else {
		echo "false";
	}
}

?>